package cn.edu.jnu.basicms.service;

import cn.edu.jnu.basicms.entity.User;
import org.springframework.stereotype.Service;
import cn.edu.jnu.basicms.utils.Page;

import java.util.List;
import java.util.Map;

public interface UserService {
    // 新增用户
    void insert(User user);

    // 修改用户
    void updateUser(User user);

    // 删除单个用户
    void deleteUser(Integer id);

    // 批量删除用户
    void deletebatchUser(List<Integer> ids);

    // 查询所有用户
    List<User> selectAll();

    // 按ID查询单个用户
    User selectById(Integer id);

    // 按姓名查询用户（可能多个）
    List<User> selectByName(String name);

    // 多条件查询
    List<User> selectByMore(String username, String name);

    // 分页模糊查询（返回分页对象）
    Page<User> selectByPage(Integer pageNum, Integer pageSize, String username, String name);
}